#ifndef __CARIOU_LINARD_TORE_HH__
#define __CARIOU_LINARD_TORE_HH__

#include "solidobject.h"

class Tore : public SolidObject
{
    protected:

        double Lrayon;
        double Srayon;

    public:

        Tore();
        virtual ~Tore();
        Tore(const Tore &);
        virtual Tore& operator=(const Tore &);
        Tore(const Point3D &, const double &, const double &, const Color &);

        virtual void texturing(const Intersection &);
        virtual void intersection(const Ray &,Intersection &) const;
        virtual void getNormalVectorAt(const Point3D &, Vector3D &) const;
};

#endif

